﻿

layui.use('jquery', function () {
    var $ = layui.jquery;
    $(function () {
        var map = new AMap.Map('container', {
            zoom: 13, // 初始缩放级别
            resizeEnable: true // 初始中心点，这里设置成中国的经纬度中心点
        });

        // 初始化高德地图


        // 进行实时定位的函数
        function startRealTimeLocation() {
            // 使用高德地图的定位 API 获取用户位置
            AMap.plugin('AMap.Geolocation', function () {
                var geolocation = new AMap.Geolocation({
                    enableHighAccuracy: true, // 是否使用高精度定位，默认:true
                    timeout: 10000, // 超过 10 秒后停止定位，默认：5s
                    buttonPosition: 'RB', // 定位按钮的停靠位置
                    buttonOffset: new AMap.Pixel(10, 20), // 定位按钮与设置的停靠位置的偏移量，默认：pixel(10, 20)
                    zoomToAccuracy: true // 定位成功后是否自动调整地图视野到定位点
                });

                map.addControl(geolocation);

                geolocation.getCurrentPosition(function (status, result) {
                    if (status === 'complete') {
                        // 在地图上显示定位点
                        var marker = new AMap.Marker({
                            position: result.position
                        });
                        marker.setMap(map);



                        // 可以根据需要进行其他操作，例如更新界面上的位置信息等
                        console.log('定位成功，经度：' + result.position.lng + '，纬度：' + result.position.lat);
                    } else {
                        console.error('定位失败，原因：' + result.message);
                    }
                });
            });
        }

        // 页面加载完成后开始实时定位
        startRealTimeLocation();
    });
})
